home *** CD-ROM | disk | FTP | other *** search
/ Belgian Amiga Club - ADF Collection / BS1 part 34.zip / BS1 part 34 / Aztec C 5.0a disk 1.adf / include / exec / memory.h < prev    next >
C/C++ Source or Header  |  1989-11-05  |  786b  |  42 lines

  1. #ifndef    EXEC_MEMORY_H
  2. #define    EXEC_MEMORY_H
  3. #ifndef    EXEC_NODES_H
  4. #include    "exec/nodes.h"
  5. #endif    /* !EXEC_NODES_H */
  6. struct    MemChunk    {
  7. struct    MemChunk    *mc_Next;
  8. ULONG    mc_Bytes;
  9. };
  10. struct    MemHeader    {
  11. struct    Node    mh_Node;
  12. UWORD    mh_Attributes;
  13. struct    MemChunk    *mh_First;
  14. APTR    mh_Lower;
  15. APTR    mh_Upper;
  16. ULONG    mh_Free;
  17. };
  18. struct    MemEntry    {
  19. union    {
  20. ULONG    meu_Reqs;
  21. APTR    meu_Addr;
  22. }    me_Un;
  23. ULONG    me_Length;
  24. };
  25. #define    me_un    me_Un
  26. #define    me_Reqs    me_Un.meu_Reqs
  27. #define    me_Addr    me_Un.meu_Addr
  28. struct    MemList    {
  29. struct    Node    ml_Node;
  30. UWORD    ml_NumEntries;
  31. struct    MemEntry    ml_ME[1];
  32. };
  33. #define    ml_me    ml_ME
  34. #define    MEMF_PUBLIC    (1L<<0)
  35. #define    MEMF_CHIP    (1L<<1)
  36. #define    MEMF_FAST    (1L<<2)
  37. #define    MEMF_CLEAR    (1L<<16)
  38. #define    MEMF_LARGEST    (1L<<17)
  39. #define    MEM_BLOCKSIZE    8L
  40. #define    MEM_BLOCKMASK    7L
  41. #endif
  42.